import { User } from "./user";

/**
 * 联系人
 */
export class Attention {

    /** 发送方 id */
    senderId      : number = -1;

    /** 发送方姓名 */
    name    : string = '';

    /** 消息列表 */
    msgList : Array<PrivateMsg> = [];

    /** 草稿 */
    draft   : string = '';

    /** 备注 */
    note    : string = '';

    /** 头像 */
    avatar  : string = '';

    /** 最后一条消息 */
    lastMsg : string = '';

    /** 最后一条消息的时间 */
    time    : string = new Date().currentTime();

    constructor(user: User) {
        if (user != undefined) {
            this.senderId = user.id;
            this.name = user.name;
            this.avatar = user.avatar;
        }
    }

}

/**
 * 用户发送的消息
 */
export class PrivateMsg {

    /** 消息 id */
    msgId       : number;

    /** 聊天号 */
    chatId      : string;

    /** 发送方 */
    sender      : number;

    /** 接收方 */
    receiver    : number;

    /** 信息 */
    msg         : string;

    /** 发送时间 */
    time        : string;

    constructor(sender: number = -1, receiver: number = -1, msg: string = '', time: string = '') {
        this.sender = sender;
        this.receiver = receiver;
        this.msg = msg;
        this.time = time;
        this.chatId = `${Math.min(sender, receiver)}-${Math.max(sender, receiver)}`;
    }

}